/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 *//*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package actionForm;

import clases.Articulo;
import clases.Asignatura;
import clases.EstadoArticulo;
import clases.Seccion;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;

/**
 *
 * @author Rafa
 */
public class AnadirArticuloActionForm extends org.apache.struts.action.ActionForm {

    private int idArticulo;
    private String nombre;
    private String apellidos;
    private String keywordsArticulo;
    private String email;
    private String update;
    private String error;
    private String errorAlert;
    private String mensajeAlert;
    private String idAutor;
    private Set<Articulo> articulos;
    private EstadoArticulo estado;

    //añadir
    private String tipo; //externo o interno a la UPO
    private String idAsignatura;
    private String idSeccion;
    private String tituloArticulo;
    private String tema; //Divulgativo o Investigacion
    private List<Seccion> listaTodasSecciones;
    private List<Asignatura> listaTodasAsignaturas;
    private FormFile file;
    private String ubicacionWebInf;

    public int getIdArticulo() {
        return idArticulo;
    }

    public void setIdArticulo(int idArticulo) {
        this.idArticulo = idArticulo;
    }
    
    

    public EstadoArticulo getEstado() {
        return estado;
    }

    public void setEstado(EstadoArticulo estado) {
        this.estado = estado;
    }
    
    

    public String getUbicacionWebInf() {
        return ubicacionWebInf;
    }

    public void setUbicacionWebInf(String ubicacionWebInf) {
        this.ubicacionWebInf = ubicacionWebInf;
    }

    public List<Asignatura> getListaTodasAsignaturas() {
        return listaTodasAsignaturas;
    }

    public void setListaTodasAsignaturas(List<Asignatura> listaTodasAsignaturas) {
        this.listaTodasAsignaturas = listaTodasAsignaturas;
    }

    public List<Seccion> getListaTodasSecciones() {
        return listaTodasSecciones;
    }

    public void setListaTodasSecciones(List<Seccion> listaTodasSecciones) {
        this.listaTodasSecciones = listaTodasSecciones;
    }

    public String getIdSeccion() {
        return idSeccion;
    }

    public void setIdSeccion(String idSeccion) {
        this.idSeccion = idSeccion;
    }

    public String getIdAsignatura() {
        return idAsignatura;
    }

    public void setIdAsignatura(String idAsignatura) {
        this.idAsignatura = idAsignatura;
    }

    public String getTituloArticulo() {
        return tituloArticulo;
    }

    public void setTituloArticulo(String tituloArticulo) {
        this.tituloArticulo = tituloArticulo;
    }

    public String getTema() {
        return tema;
    }

    public void setTema(String tema) {
        this.tema = tema;
    }

    public FormFile getFile() {
        return file;
    }

    public void setFile(FormFile file) {
        this.file = file;
    }

    public Set<Articulo> getArticulos() {
        return articulos;
    }

    public void setArticulos(Set<Articulo> articulos) {
        this.articulos = articulos;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getIdAutor() {
        return idAutor;
    }

    public void setIdAutor(String idAutor) {
        this.idAutor = idAutor;
    }

    public String getError() {
        return error;
    }

    public void setError(String msg) {
        this.error
                = "<span style='color:red'>" + msg + "</span>";
    }

    public String getErrorAlert() {
        return errorAlert;
    }

    public void setErrorAlert(String errorAlert) {
        this.errorAlert = errorAlert;
    }

    public String getMensajeAlert() {
        return mensajeAlert;
    }

    public void setMensajeAlert(String mensajeAlert) {
        this.mensajeAlert = mensajeAlert;
    }

    public String getUpdate() {
        return update;
    }

    public void setUpdate(String update) {
        this.update = update;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getKeywordsArticulo() {
        return keywordsArticulo;
    }

    public void setKeywordsArticulo(String keywordsArticulo) {
        this.keywordsArticulo = keywordsArticulo;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    /**
     *
     */
    public AnadirArticuloActionForm() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * This is the action called from the Struts framework.
     *
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */
    /*public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
     ActionErrors errors = new ActionErrors();
     if (getName() == null || getName().length() < 1) {
     errors.add("name", new ActionMessage("error.name.required"));
     // TODO: add 'error.name.required' key to your resources
     }
     return errors;
     }*/
}
